package com.wjk.kylin.mall.order.service;


import com.wjk.kylin.mall.common.core.dto.base.BaseOutDTO;
import com.wjk.kylin.mall.common.core.dto.base.DataIdInDTO;
import com.wjk.kylin.mall.common.core.dto.base.DataPageInDTO;
import com.wjk.kylin.mall.order.dto.OrderAddInDTO;
import com.wjk.kylin.mall.order.dto.OrderUpdateInDTO;

public interface IOrderService {
    BaseOutDTO updateById(OrderUpdateInDTO inDTO);

    /**
     * 根据id查询数据
     * @param inDTO
     * @return
     */
    BaseOutDTO get(DataIdInDTO inDTO);

    /**
     * 新增
     * @param inDTO
     * @return
     */
    BaseOutDTO add(OrderAddInDTO inDTO);

    /**
     * 分页查询数据
     * @param inDTO
     * @return
     */
    BaseOutDTO page(DataPageInDTO inDTO);

    /**
     * 流式查询
     * @return
     */
    BaseOutDTO stream();
}
